package com.wicket.okrbff.biz.service;
 
 
import com.wicket.okrbff.biz.service.dto.req.*;
import com.wicket.okrbff.biz.service.dto.res.*;
 
import java.util.List;
import java.util.ArrayList;
import com.wicket.okrbff.common.exception.Assert;
import com.wicket.okrbff.common.util.CommonFunctionHelper;
import com.wicket.okrapp.integration.FwAppTargetTempClient;
import com.wicket.okrapp.integration.dto.QueryTagRelTargetTempListRespDto;
import com.wicket.okrapp.integration.dto.QueryTagRelTargetTempListReqDto;
import com.wicket.okrbff.biz.service.dto.common.BffTargetTempDto;
import cn.hutool.core.bean.BeanUtil;
import java.util.stream.Collectors;
import com.wicket.okrapp.integration.dto.QueryTargetTempDetailComRespDto;
import com.wicket.okrapp.integration.dto.QueryTargetTempDetailComReqDto;
import com.wicket.okrbff.biz.service.dto.common.BffContTagRcordDto;
import com.wicket.okrframework.integration.FwBaseInductionRecordClient;
import com.wicket.okrframework.integration.dto.BatchQueryInductionRecordListComRespDto;
import com.wicket.okrframework.integration.dto.BatchQueryInductionRecordListComReqDto;
import com.wicket.okrframework.integration.dto.QueryInductionRecordInfoDetailComRespDto;
import com.wicket.okrframework.integration.dto.QueryInductionRecordInfoDetailComReqDto;
import cn.hutool.core.collection.CollectionUtil;
import com.wicket.okrapp.integration.dto.QueryTargetTempListRespDto;
import com.wicket.okrapp.integration.dto.QueryTargetTempListReqDto;
import com.wicket.okrapp.integration.dto.QueryTargetTempDetailRespDto;
import com.wicket.okrapp.integration.dto.QueryTargetTempDetailReqDto;
import com.wicket.okrapp.integration.dto.AddTargetTempRespDto;
import com.wicket.okrapp.integration.dto.AddTargetTempReqDto;
import com.wicket.okrapp.integration.dto.UpdateTargetTempRespDto;
import com.wicket.okrapp.integration.dto.UpdateTargetTempReqDto;
import com.wicket.okrapp.integration.dto.AddLeadDeptTargetTempRespDto;
import com.wicket.okrapp.integration.dto.AddLeadDeptTargetTempReqDto;
import com.wicket.okrapp.integration.dto.DeleteLeadDeptTargetTempRespDto;
import com.wicket.okrapp.integration.dto.DeleteLeadDeptTargetTempReqDto;
import com.wicket.okrapp.integration.dto.CheckLeadDeptTargetTempRespDto;
import com.wicket.okrapp.integration.dto.CheckLeadDeptTargetTempReqDto;
import com.wicket.okrapp.integration.dto.DeleteTargetTempRespDto;
import com.wicket.okrapp.integration.dto.DeleteTargetTempReqDto;
import com.wicket.okrapp.integration.dto.ArchiveTargetTempRespDto;
import com.wicket.okrapp.integration.dto.ArchiveTargetTempReqDto;
import com.wicket.okrapp.integration.dto.UndoArchiveTargetTempRespDto;
import com.wicket.okrapp.integration.dto.UndoArchiveTargetTempReqDto;
import com.wicket.okrapp.integration.dto.QueryEditTargetTempDetailRespDto;
import com.wicket.okrapp.integration.dto.QueryEditTargetTempDetailReqDto;

/**
 * @author ：
 * @date ：
 *
 *
 * @version 1.0
 */
public interface TargetTempService {
/**
   * B3-1查标签关系下我创建的指标模板列表(管理)
   */
    BffQueryTagRelIcreateTargetTempListRespDto queryTagRelIcreateTargetTempList(BffQueryTagRelIcreateTargetTempListReqDto reqDto);
/**
   * B3-1查标签关系下指标模板列表(边界)
   */
    BffQueryTagRelTargetTempListBorderRespDto queryTagRelTargetTempListBorder(BffQueryTagRelTargetTempListBorderReqDto reqDto);
/**
   * B3-1查指标模板详情(边界)
   */
    BffQueryTargetTempDetailBorderRespDto queryTargetTempDetailBorder(BffQueryTargetTempDetailBorderReqDto reqDto);
/**
   * B3-1查我创建的指标模板列表(管理)
   */
    BffQueryMyCreateTargetTempListRespDto queryMyCreateTargetTempList(BffQueryMyCreateTargetTempListReqDto reqDto);
/**
   * B3-1查指标模板详情(管理)
   */
    BffQueryTargetTempDetailRespDto queryTargetTempDetail(BffQueryTargetTempDetailReqDto reqDto);
/**
   * B3-1新增指标模板(管理)
   */
    BffAddTargetTempRespDto addTargetTemp(BffAddTargetTempReqDto reqDto);
/**
   * B3-1修改指标模板(管理)
   */
    BffUpdateTargetTempRespDto updateTargetTemp(BffUpdateTargetTempReqDto reqDto);
/**
   * B3-1新增牵头部门的指标模板(管理)
   */
    BffAddLeadDeptTargetTempRespDto addLeadDeptTargetTemp(BffAddLeadDeptTargetTempReqDto reqDto);
/**
   * B3-1删除我创建的指标模板(管理)
   */
    BffDeleteIcreateTargetTempRespDto deleteIcreateTargetTemp(BffDeleteIcreateTargetTempReqDto reqDto);
/**
   * B3-1查询指标模板列表(管理)
   */
    BffQueryManageTargetTempListRespDto queryManageTargetTempList(BffQueryManageTargetTempListReqDto reqDto);
/**
   * B3-1修改牵头部门的指标模板(管理)
   */
    BffUpdateLeadDeptTargetTempRespDto updateLeadDeptTargetTemp(BffUpdateLeadDeptTargetTempReqDto reqDto);
/**
   * B3-1检查删除我创建的指标模板条件(管理)
   */
    BffCheckIcreateTargetTempRespDto checkIcreateTargetTemp(BffCheckIcreateTargetTempReqDto reqDto);
/**
   * B3-2删除指标模板(管理)
   */
    BffDeleteTargetTempRespDto deleteTargetTemp(BffDeleteTargetTempReqDto reqDto);
/**
   * B3-2存档指标模板(管理)
   */
    BffArchiveTargetTempRespDto archiveTargetTemp(BffArchiveTargetTempReqDto reqDto);
/**
   * B3-2撤销存档指标模板(管理)
   */
    BffUndoArchiveTargetTempRespDto undoArchiveTargetTemp(BffUndoArchiveTargetTempReqDto reqDto);
/**
   * B3-1查询编辑的指标模板详情(管理)
   */
    BffQueryEditTargetTempDetailRespDto queryEditTargetTempDetail(BffQueryEditTargetTempDetailReqDto reqDto);
 //
}

